package ar.com.vates.cuentas;

import ar.com.vates.clientes.Titular;

public class CuentaCorriente implements Comparable{
	private Titular t;
	private String nroCta;
	private double saldo;

	public CuentaCorriente(Titular t, String nroCta, double saldo) {
		this.t = t;
		this.nroCta = nroCta;
		this.saldo = saldo;
	}

	public CuentaCorriente(Titular t, String nroCta) {
		this.t = t;
		this.nroCta = nroCta;
	}

	public Titular getT() {
		return t;
	}

	public void setT(Titular t) {
		this.t = t;
	}

	public String getNroCta() {
		return nroCta;
	}

	public void setNroCta(String nroCta) {
		this.nroCta = nroCta;
	}

	public double getSaldo() {
		return saldo;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public void depositar(double monto) {
		this.saldo += monto;
	}

	public void extraer(double monto) {
		this.saldo -= monto;
	}
	
	public String toString()
	{
		return "Nro de cuenta: " + nroCta +"\nSaldo: "+saldo;
	}

	@Override
	public int compareTo(Object o) {
		try
		{
			CuentaCorriente cc = (CuentaCorriente) o;
			return (this.nroCta.compareTo(cc.getNroCta()));
			
		}catch(Exception e)
		{
			System.out.println("El objeto debe ser tipo Cuenta Corriente");
			return 1;
		}		
	}
	
	
}
